all: parser.o test.o
	gcc -g -Wall -o testit $^
	./testit #valgrind --leak-check=yes ./testit
test.o: test.c parser.h
	gcc -g -Wall test.c -c
parser.o: parser.c parser.h
	gcc -g -Wall parser.c -c
parser.c: parser.rl parser.h
	ragel parser.rl | rlgen-cd -o parser.c 
setup:
	ln -s ../parser.h
	ln -s ../parser.c
	ln -s ../parser.rl
	ln -s ../common.rl

clean:
	rm -f parser.c parser.o test.o testit
